//获取sign的js文件

var i = "320305.131321201";

function e(r) {
  var o = r.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g);
  if (null === o) {
    var t = r.length;
    t > 30 &&
      (r =
        "" +
        r.substr(0, 10) +
        r.substr(Math.floor(t / 2) - 5, 10) +
        r.substr(-10, 10));
  } else {
    for (
      var e = r.split(/[\uD800-\uDBFF][\uDC00-\uDFFF]/),
        C = 0,
        h = e.length,
        f = [];
      h > C;
      C++
    )
      "" !== e[C] && f.push.apply(f, a(e[C].split(""))),
        C !== h - 1 && f.push(o[C]);
    var g = f.length;
    g > 30 &&
      (r =
        f.slice(0, 10).join("") +
        f.slice(Math.floor(g / 2) - 5, Math.floor(g / 2) + 5).join("") +
        f.slice(-10).join(""));
  }
  var u = void 0,
    l =
      "" +
      String.fromCharCode(103) +
      String.fromCharCode(116) +
      String.fromCharCode(107);
  u = null !== i ? i : (i = window[l] || "") || "";
  for (
    var d = u.split("."),
      m = Number(d[0]) || 0,
      s = Number(d[1]) || 0,
      S = [],
      c = 0,
      v = 0;
    v < r.length;
    v++
  ) {
    var A = r.charCodeAt(v);
    128 > A
      ? (S[c++] = A)
      : (2048 > A
          ? (S[c++] = (A >> 6) | 192)
          : (55296 === (64512 & A) &&
            v + 1 < r.length &&
            56320 === (64512 & r.charCodeAt(v + 1))
              ? ((A = 65536 + ((1023 & A) << 10) + (1023 & r.charCodeAt(++v))),
                (S[c++] = (A >> 18) | 240),
                (S[c++] = ((A >> 12) & 63) | 128))
              : (S[c++] = (A >> 12) | 224),
            (S[c++] = ((A >> 6) & 63) | 128)),
        (S[c++] = (63 & A) | 128));
  }
  for (
    var p = m,
      F =
        "" +
        String.fromCharCode(43) +
        String.fromCharCode(45) +
        String.fromCharCode(97) +
        ("" +
          String.fromCharCode(94) +
          String.fromCharCode(43) +
          String.fromCharCode(54)),
      D =
        "" +
        String.fromCharCode(43) +
        String.fromCharCode(45) +
        String.fromCharCode(51) +
        ("" +
          String.fromCharCode(94) +
          String.fromCharCode(43) +
          String.fromCharCode(98)) +
        ("" +
          String.fromCharCode(43) +
          String.fromCharCode(45) +
          String.fromCharCode(102)),
      b = 0;
    b < S.length;
    b++
  )
    (p += S[b]), (p = n(p, F));
  return (
    (p = n(p, D)),
    (p ^= s),
    0 > p && (p = (2147483647 & p) + 2147483648),
    (p %= 1e6),
    p.toString() + "." + (p ^ m)
  );
}

function n(r, o) {
  for (var t = 0; t < o.length - 2; t += 3) {
    var a = o.charAt(t + 2);
    (a = a >= "a" ? a.charCodeAt(0) - 87 : Number(a)),
      (a = "+" === o.charAt(t + 1) ? r >>> a : r << a),
      (r = "+" === o.charAt(t) ? (r + a) & 4294967295 : r ^ a);
  }
  return r;
}
